package com.wujing.scalatrait

/**
 * scala里的特质 在java 中指的师 interface 和 abstrac class 抽象类
 *
 * 如果一个类具有某种特质 extends with
 * 没有父类
 * extends 特质1 with 特质2 ，，
 * 如果有父类，
 * extends 父类 with 特质2 ，，，
 */
object TraitDemo {


  def main(args: Array[String]): Unit = {
    val demo0 = new AnimalDemo02
    demo0.sayHello()
  }

}

/**
 * 自定义一个 特质
 */
trait MyTraitDemo{
  def sayHello()
}

class AnimalDemo02 extends  MyTraitDemo with Serializable{
  override def sayHello(): Unit = {
    println("hello trait ~ ~")
  }
}
